Tracking Code Clone for Software Traceability and Quality
نویسندگان
چکیده
As one of the major problems in software maintenance, code clone, a pair of duplicated code in a source code, is well known. For software improvement, it is valuable to track code clone which has potential risk. This is because to determine how to treat code clones needs deep insight for the code clones. However, such code clone tracking is hard task especially for fresh developer. To support tracking code clones, we have proposed code clone history detection method. Code clone history reflects various manipulations to code clones including introduction, deletion, or just leaving unchanged. It also contains information about creator or modifier of code clones, and time of each manipulation. This means that tracking code clone history reveals many results of developer’s decisions about code clones. Thus, we assume various clues to improve software quality can be retrieved from tracking information of code clones.
منابع مشابه
Do Information Retrieval Algorithms for Automated Traceability Perform Effectively on Issue Tracking System Data?
[Context and motivation] Traces between issues in issue tracking systems connect bug reports to software features, they connect competing implementation ideas for a software feature or they identify duplicate issues. However, the trace quality is usually very low. To improve the trace quality between requirements, features, and bugs, information retrieval algorithms for automated trace retrieva...
متن کاملReducing Source Code Complexity For Software development using Code Comprehension Nurturant using Traceability
Nowadays, many papers are developing to improve the software quality control. In our paper we are going to help the developers to maintain the source code and identifiers and we will show the textual similarity between source code and related high level faults. The developers are improving the source code library. So, if the software development environment provides similarities between the sou...
متن کاملA Survey of Techniques in Software Repository Mining
Digital records of software-engineering work are left by software developers during the development process. Source code is usually kept in a software repository, and software developers use issue-tracking repositories and online project-tracking software, as well as informal documentation to support their activities. The research discipline of mining software repositories (MSR) uses these exta...
متن کاملTraceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Requirements traceability, regardless of the process used to produce a software system, is an important quality attribute for the resulting software product. However, existing approaches to achieving requirements traceability have been specifically designed for traditional software development with formal requirements processes. With the wide industry adoption of agile development methodologies...
متن کاملNew Ideas and Emerging Results Track: a Combination Approach for Enhancing Automated Traceability
Tracking a variety of traceability links between artifacts assists software developers in comprehension, efficient development, and effective management of a system. Traceability systems to date based on various Information Retrieval (IR) techniques have been faced with a major open research challenge: how to extract these links with both high precision and high recall. In this paper we describ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007